package com.ruoyi.rpt.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 订单进展情况对象 rpt_order_progress
 * 
 * @author ruoyi
 * @date 2021-11-10
 */
public class RptOrderProgress extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String orderProgressUuid;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String docNum;

    /** 订单标题 */
    @Excel(name = "订单标题")
    private String docTitle;

    /** 订单时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "订单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date docDt;

    /** 交付日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交付日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date orderDeliveryDate;

    /** 整个订单完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "整个订单完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date doneDt;

    /** 订单明细物料名称 */
    @Excel(name = "订单明细物料名称")
    private String orderDetailItemName;

    /** 生产任务开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产任务开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date taskDocDt;

    /** 生产任务单编号 */
    @Excel(name = "生产任务单编号")
    private String taskDocNum;

    /** 定额时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "定额时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date quotaDocDt;

    /** 生产派工物料名称 */
    @Excel(name = "生产派工物料名称")
    private String taskItemName;

    /** 工序类型 */
    @Excel(name = "工序类型")
    private String mesDictProcessType;

    /** 生产派工计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产派工计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date taskPlanStartDt;

    /** 生产派工实际开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产派工实际开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date taskStartDt;

    /** 质检首检时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "质检首检时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date firstCheckDt;

    public void setOrderProgressUuid(String orderProgressUuid) 
    {
        this.orderProgressUuid = orderProgressUuid;
    }

    public String getOrderProgressUuid() 
    {
        return orderProgressUuid;
    }
    public void setDocNum(String docNum) 
    {
        this.docNum = docNum;
    }

    public String getDocNum() 
    {
        return docNum;
    }
    public void setDocTitle(String docTitle) 
    {
        this.docTitle = docTitle;
    }

    public String getDocTitle() 
    {
        return docTitle;
    }
    public void setDocDt(Date docDt) 
    {
        this.docDt = docDt;
    }

    public Date getDocDt() 
    {
        return docDt;
    }
    public void setOrderDeliveryDate(Date orderDeliveryDate) 
    {
        this.orderDeliveryDate = orderDeliveryDate;
    }

    public Date getOrderDeliveryDate() 
    {
        return orderDeliveryDate;
    }
    public void setDoneDt(Date doneDt) 
    {
        this.doneDt = doneDt;
    }

    public Date getDoneDt() 
    {
        return doneDt;
    }
    public void setOrderDetailItemName(String orderDetailItemName) 
    {
        this.orderDetailItemName = orderDetailItemName;
    }

    public String getOrderDetailItemName() 
    {
        return orderDetailItemName;
    }
    public void setTaskDocDt(Date taskDocDt) 
    {
        this.taskDocDt = taskDocDt;
    }

    public Date getTaskDocDt() 
    {
        return taskDocDt;
    }
    public void setTaskDocNum(String taskDocNum) 
    {
        this.taskDocNum = taskDocNum;
    }

    public String getTaskDocNum() 
    {
        return taskDocNum;
    }
    public void setQuotaDocDt(Date quotaDocDt) 
    {
        this.quotaDocDt = quotaDocDt;
    }

    public Date getQuotaDocDt() 
    {
        return quotaDocDt;
    }

    public void setTaskItemName(String taskItemName) 
    {
        this.taskItemName = taskItemName;
    }

    public String getTaskItemName() 
    {
        return taskItemName;
    }
    public void setMesDictProcessType(String mesDictProcessType) 
    {
        this.mesDictProcessType = mesDictProcessType;
    }

    public String getMesDictProcessType() 
    {
        return mesDictProcessType;
    }
    public void setTaskPlanStartDt(Date taskPlanStartDt) 
    {
        this.taskPlanStartDt = taskPlanStartDt;
    }

    public Date getTaskPlanStartDt() 
    {
        return taskPlanStartDt;
    }
    public void setTaskStartDt(Date taskStartDt) 
    {
        this.taskStartDt = taskStartDt;
    }

    public Date getTaskStartDt() 
    {
        return taskStartDt;
    }
    public void setFirstCheckDt(Date firstCheckDt) 
    {
        this.firstCheckDt = firstCheckDt;
    }

    public Date getFirstCheckDt() 
    {
        return firstCheckDt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("orderProgressUuid", getOrderProgressUuid())
            .append("docNum", getDocNum())
            .append("docTitle", getDocTitle())
            .append("docDt", getDocDt())
            .append("orderDeliveryDate", getOrderDeliveryDate())
            .append("doneDt", getDoneDt())
            .append("orderDetailItemName", getOrderDetailItemName())
            .append("taskDocDt", getTaskDocDt())
            .append("taskDocNum", getTaskDocNum())
            .append("quotaDocDt", getQuotaDocDt())
            .append("taskItemName", getTaskItemName())
            .append("mesDictProcessType", getMesDictProcessType())
            .append("taskPlanStartDt", getTaskPlanStartDt())
            .append("taskStartDt", getTaskStartDt())
            .append("firstCheckDt", getFirstCheckDt())
            .toString();
    }
}
